<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>逻辑运算符</title>
    <script>
      /* 
        注意:
        &&和||全称叫做短路型逻辑与和短路型逻辑或

        短路型的含义是表达式前半段如果可以决定整个的结果,则后半段不会运行!
        这样设计有利于提升程序的性能,所以,当我们在使用这两个逻辑运算符的时候,
        如果要求性能的优化,则需要考虑把哪个表达式写在符号的前面,
        使用逻辑与时,需要把成为false几率更高的那个写在前面
        使用逻辑或时,需要把成为true几率更高的那个写在前面
      */
      /* 
        逻辑与 &&  并且 and 
        同真为真,同假为假,真假为假
      */
      console.log(4 > 6 && 2 > 1) //耗时短,只运行一个式子
      console.log(2 > 1 && 4 > 6) //耗时长,运行了两个式子

      /* 
        逻辑或 ||  或者 or
        同真为真,同假为假,真假为真
      */
      console.log(2 > 1 || 4 < 3)

      /* 
        逻辑非  !   真变假,假变真
      */
      console.log(!(2 > 3))
    </script>
  </head>
  <body></body>
</html>
